package com.jiesen.base.modules.company.controller;

import java.util.ArrayList;

import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jiesen.base.modules.company.model.JsStore;
import com.jiesen.base.modules.company.service.IJsStoreService;
import com.jiesen.base.utils.R;

/**
 * <p>
 * 门店表 前端控制器
 * </p>	
 *
 * @author bao
 */

@RestController
@RequestMapping(value = "/jsStore", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class JsStoreController {
	
	@Autowired
	private IJsStoreService jsStoreService;

	//根据条件查询门店信息
	@RequestMapping("/getList")
	@ResponseBody
	@RequiresPermissions("jsStore:list")
	public R getList(JsStore jsStore) {
		return jsStoreService.list(jsStore);
	}
	
	@RequestMapping("/addStore")
	@ResponseBody
	public JsStore addVideo(JsStore jsStore) {
		QueryWrapper<JsStore> queryWrapper =  new QueryWrapper<>();
		JsStore JsStore = new JsStore();
		queryWrapper.setEntity(JsStore);
		queryWrapper.orderByDesc("sorts");
		if(jsStoreService.list(queryWrapper).size()==0) {
			jsStore.setSorts(1);
		}else {
			JsStore store = jsStoreService.list(queryWrapper).get(0);
			jsStore.setSorts(store.getSorts()+1);
		}

		jsStoreService.save(jsStore);
		return jsStore;
	}

	@RequestMapping("/delStore")
	@ResponseBody
	public boolean delStore(String id) {
		return jsStoreService.removeById(id);
	}

	@RequestMapping("/updStore")
	@ResponseBody
	public JsStore updVideo(JsStore jsStore) {
		jsStoreService.updateById(jsStore);
		return jsStore;
	}
	
	//================方法测试
	
	@RequestMapping("/getIdInList")
	@ResponseBody
	public Object getIdInList() {
		//@RequestBody JSONObject jsonObject
//		String ids = jsonObject.getString("ids");
//	
//		JSONArray param;
//		try {
//		param = new JSONArray(ids);
//		String[] StringArray = new String[param.length()];
//		for (int i = 0; i < param.length(); i++) {
//		StringArray[i] = param.get(i).toString();
//		}
//		} catch (JSONException e) {
//		e.printStackTrace();
//		} 
		ArrayList<JsStore> list = new ArrayList<JsStore>();
		JsStore jsStore = new JsStore();
		jsStore.setName("ceshi");
		jsStore.setParentId(1);
		list.add(jsStore);
		
		JsStore jsStore1 = new JsStore();
		jsStore1.setName("ceshi1");
		jsStore1.setParentId(1);
		list.add(jsStore1);
		jsStoreService.saveBatch(list);
		return null;
	}

}




